SOAP — Simple Object Access Protocol

SOAP — это стандарт для отсылки и получения сообщений по Internet. Изначально этот протокол был предложен фирмой Microsoft в качестве средства для удаленного вызова процедур (RPC, Remote Procedure Call) по протоколу HTTP, а спецификация SOAP 1.0 (Userland, Microsoft, Developmentor) была тесно связана с Component Object Model. Фирма IBM и ряд других компаний, в том числе Lotus, внесли определенный вклад в развитие этого протокола, и его стандарт был направлен на рассмотрение комитетом W3C.

Спецификация SOAP определяет XML-«конверт» для передачи сообщений, метод для кодирования программных структур данных в формате XML, а также средства связи по протоколу HTTP.

SOAP-сообщения бывают двух типов: запрос (Request) и ответ (Response). Запрос вызывает метод удаленного объекта, ответ возвращает результат выполнения данного метода. На рис. 2 и 3 приведены примеры запроса и ответа в формате SOAP.

<SOAP-ENV:Envelope><br> xmlns:SOAP-ENV="http://[soaporg]/envelope" SOAP-ENV:encodingStyle="http://[soapporg]/encoding//" <SOAP-ENV:BODY> <m:GetStockRespense xmlns:m="SOME-URL"> <Symbol>HST</Symbol> <m:GetLastStock> <SOAP-ENV:Body> </SOAP-ENV:Envelope>


Рис.2 Пример запроса в формате SOAP

<SOAP-ENV:Envelope><br> xmlns:SOAP-ENV="http://[soaporg]/envelope" SOAP-ENV:encodingStyle="http://[soapporg]/encoding//" <SOAP-ENV:BODY> <m:GetStockRespense xmlns:m="SOME-URL"> <price>48.6</price> <m:GetLastStockResprnse> <Soap-ENV:Body> </SOAP-ENV:Envelope>


Рис.3 Пример ответа в формате SOAP

Спецификация SOAP определяет формат кодирования, который, в свою очередь, задает способ представления данных в XML-формате.


Hosted by uCoz